package com.example.demo2.generator.entity;

import lombok.Data;

/**
 * 返回到前端数据
 */
@Data
public class R {
    private   Integer  code;
    private   String  msg;
    private   Integer  count;
    private    Object  data;

    /**
     * 成功
     * @return
     */
    public   static  R  ok(){
          R   r=new  R();
          r.code=0;
          r.msg="成功";
          return  r;
    }

    /**
     * 成功设置响应的消息
     * @param message
     * @return
     */
    public   static  R  ok(String message){
        R   r=new  R();
        r.code=0;
        r.msg=message;
        return  r;
    }

    /**
     * 成功 设置响应的数据
     * @param data
     * @return
     */
    public   static  R  ok(Object data){
        R   r=new  R();
        r.code=0;
        r.msg="成功";
        r.data=data;
        return  r;
    }

    /**
     * 成功 并且设置成功消息和数据
     * @param message
     * @param data
     * @return
     */
    public   static  R  ok(String message,Object data){
        R   r=new  R();
        r.code=0;//成功
        r.msg=message;
        r.data=data;
        return  r;
    }
    public   static  R  ok(int count,String message,Object data){
        R   r=new  R();
        r.code=0;//成功
        r.msg=message;
        r.data=data;
        r.count=count;
        return  r;
    }

    /**
     * 失败
     * @return
     */
    public   static  R  fail(){
        R   r=new  R();
        r.code=-1;
        r.msg="失败";
        return  r;
    }

    /**
     * 失败  并且设置失败信息
     * @param message
     * @return
     */
    public   static  R  fail(String message){
        R   r=new  R();
        r.code=-1;
        r.msg=message;
        return  r;
    }
    public static  R fail(int code,String message){
        R r=new R();
        r.code=code;
        r.msg=message;
        return r;
    }


}
